home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / MenuUtilP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  5.4 KB  |  168 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: MenuUtilP.h,v $ $Revision: 1.17 $ $Date: 92/06/16 14:56:07 $ */
  6. /*
  7. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. #ifndef _XmMenuUtilP_h
  9. #define _XmMenuUtilP_h
  10.  
  11. #include <Xm/XmP.h>
  12. #include <Xm/RowColumnP.h>
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17.  
  18. struct _XmTranslRec
  19. {
  20.   XtTranslations translations;
  21.   struct _XmTranslRec * next;
  22. };
  23.  
  24.  
  25. /********    Private Function Declarations    ********/
  26. #ifdef _NO_PROTO
  27.  
  28. extern Boolean _XmIsActiveTearOff ();
  29. extern Widget _XmGetRC_PopupPosted ();
  30. extern Boolean _XmGetInDragMode() ;
  31. extern void _XmSetInDragMode() ;
  32. extern void _XmSaveMenuProcContext() ;
  33. extern XtPointer _XmGetMenuProcContext() ;
  34. extern int _XmGrabPointer() ;
  35. extern int _XmGrabKeyboard() ;
  36. extern void _XmMenuSetInPMMode() ;
  37. extern void _XmSetMenuTraversal() ;
  38. extern void _XmLeafPaneFocusOut() ;
  39. extern void _XmMenuTraverseLeft() ;
  40. extern void _XmMenuTraverseRight() ;
  41. extern void _XmMenuTraverseUp() ;
  42. extern void _XmMenuTraverseDown() ;
  43. extern void _XmMenuEscape() ;
  44. extern void _XmRC_GadgetTraverseDown() ;
  45. extern void _XmRC_GadgetTraverseUp() ;
  46. extern void _XmRC_GadgetTraverseLeft() ;
  47. extern void _XmRC_GadgetTraverseRight() ;
  48. extern void _XmMenuTraversalHandler() ;
  49. extern void _XmSaveCoreClassTranslations() ;
  50. extern void _XmRestoreCoreClassTranslations() ;
  51. extern XmMenuState _XmGetMenuState() ;
  52.  
  53. #else
  54.  
  55. extern Boolean _XmIsActiveTearOff (
  56.                          Widget w) ;
  57. extern Widget _XmGetRC_PopupPosted (
  58.                          Widget wid) ;
  59. extern Boolean _XmGetInDragMode( 
  60.                         Widget widget) ;
  61. extern void _XmSetInDragMode( 
  62.                         Widget widget,
  63. #if NeedWidePrototypes
  64.                         int mode) ;
  65. #else
  66.                         Boolean mode) ;
  67. #endif /* NeedWidePrototypes */
  68. extern void _XmSaveMenuProcContext( 
  69.                         XtPointer address) ;
  70. extern XtPointer _XmGetMenuProcContext( void ) ;
  71. extern int _XmGrabPointer( 
  72.                         Widget widget,
  73.                         int owner_events,
  74.                         unsigned int event_mask,
  75.                         int pointer_mode,
  76.                         int keyboard_mode,
  77.                         Window confine_to,
  78.                         Cursor cursor,
  79.                         Time time) ;
  80. extern int _XmGrabKeyboard( 
  81.                         Widget widget,
  82.                         int owner_events,
  83.                         int pointer_mode,
  84.                         int keyboard_mode,
  85.                         Time time) ;
  86. extern void _XmMenuSetInPMMode( 
  87.             Widget wid,
  88. #if NeedWidePrototypes
  89.                         int flag) ;
  90. #else
  91.                         Boolean flag) ;
  92. #endif /* NeedWidePrototypes */
  93. extern void _XmSetMenuTraversal( 
  94.                         Widget wid,
  95. #if NeedWidePrototypes
  96.                         int traversalOn) ;
  97. #else
  98.                         Boolean traversalOn) ;
  99. #endif /* NeedWidePrototypes */
  100. extern void _XmLeafPaneFocusOut( 
  101.                         Widget wid) ;
  102. extern void _XmMenuTraverseLeft( 
  103.                         Widget wid,
  104.                         XEvent *event,
  105.                         String *param,
  106.                         Cardinal *num_param) ;
  107. extern void _XmMenuTraverseRight( 
  108.                         Widget wid,
  109.                         XEvent *event,
  110.                         String *param,
  111.                         Cardinal *num_param) ;
  112. extern void _XmMenuTraverseUp( 
  113.                         Widget wid,
  114.                         XEvent *event,
  115.                         String *param,
  116.                         Cardinal *num_param) ;
  117. extern void _XmMenuTraverseDown( 
  118.                         Widget wid,
  119.                         XEvent *event,
  120.                         String *param,
  121.                         Cardinal *num_param) ;
  122. extern void _XmMenuEscape( 
  123.                         Widget w,
  124.                         XEvent *event,
  125.                         String *params,
  126.                         Cardinal *num_params) ;
  127. extern void _XmRC_GadgetTraverseDown( 
  128.                         Widget wid,
  129.                         XEvent *event,
  130.                         String *param,
  131.                         Cardinal *num_param) ;
  132. extern void _XmRC_GadgetTraverseUp( 
  133.                         Widget wid,
  134.                         XEvent *event,
  135.                         String *param,
  136.                         Cardinal *num_param) ;
  137. extern void _XmRC_GadgetTraverseLeft( 
  138.                         Widget wid,
  139.                         XEvent *event,
  140.                         String *param,
  141.                         Cardinal *num_param) ;
  142. extern void _XmRC_GadgetTraverseRight( 
  143.                         Widget wid,
  144.                         XEvent *event,
  145.                         String *param,
  146.                         Cardinal *num_param) ;
  147. extern void _XmMenuTraversalHandler( 
  148.                         Widget w,
  149.                         Widget pw,
  150.                         XmTraversalDirection direction) ;
  151. extern void _XmSaveCoreClassTranslations( 
  152.                         Widget widget) ;
  153. extern void _XmRestoreCoreClassTranslations( 
  154.                         Widget widget) ;
  155. extern XmMenuState _XmGetMenuState(
  156.                         Widget widget) ;
  157.  
  158. #endif /* _NO_PROTO */
  159. /********    End Private Function Declarations    ********/
  160.  
  161.  
  162. #ifdef __cplusplus
  163. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  164. #endif
  165.  
  166. #endif  /* _XmMenuUtilP_h */
  167. /* DON'T ADD STUFF AFTER THIS #endif */
  168.